$(function () {
//声明变量
    //数据类型表格/数据明细
    var dictionary_datagrid = $("#dictionary_datagrid");
    var dictionarydetail_datagrid =$("#dictionarydetail_datagrid");
    //数据类型弹出框
    var dictionary_dialog =$("#dictionary_dialog");
    var dictionarydetail_dialog =$("#dictionarydetail_dialog");
    //数据类型弹出表单
    var dictionary_form = $("#dictionary_form");
    var dictionarydetail_form = $("#dictionarydetail_form");

    //菜单抽取
    var menu_combotree = $("#menu_combotree");
    //数据类型列表
    dictionary_datagrid.datagrid({
        url:'/dictionary/listAll.do',
        toolbar:'#dictionary_toolbar',
        fit:true,
        fitColumns:true,
        singleSelect:true,
        columns:[[
            {field:'id',checkbox:true},
            {field:'sn',title:'数据类型编号',width:80},
            {field:'name',title:'数据类型名称',width:80},
            {field:'info',title:'数据类型简介',width:80}
        ]],
        onClickRow:function (index,row) {
            //如果选中行有id,则可以查询明细列表
            if (row.id) {
                dictionarydetail_datagrid.datagrid({
                    url:'/dictionary/listAllDetail.do?dictionaryId='+row.id,
                    toolbar:'#dictionarydetail_toolbar',
                    fit:true,
                    fitColumns:true,
                    singleSelect:true,
                    columns:[[
                        {field:'id',checkbox:true},
                        {field:'dictionaryId',title:'数据类型',width:80,formatter:function (value,ss,index){
                            return row.name;
                            }},
                        {field:'name',title:'明细名称',width:80},
                        {field:'info',title:'明细简介',width:80}
                    ]]
                });
            }
        }
    });
    //数据类型列表

    //配置数据类型  dialog,form表单
    dictionary_dialog.dialog({
        width:300,
        height:200,
        buttons:'#form_btn',
        close:true,
        onClose:function () {
            //关闭的同时清除表单数据
            dictionary_form.form('clear');
        }
    });
    //配置数据类型  dialog,form表单
    dictionarydetail_dialog.dialog({
        width:300,
        height:200,
        buttons:'#detailform_btn',
        close:true,
        onClose:function () {
            //关闭的同时清除表单数据
            dictionarydetail_form.form('clear');
        }
    });
    var methodObj = {
        add:function(){
            dictionary_dialog.dialog('open');
            dictionary_dialog.dialog('setTitle','新增数据类型');
        },
        edit:function (){
            //获取一行数据
            var row = dictionary_datagrid.datagrid('getSelected');
            //判断是否有选择选择数据
            if (!row) {
                //没有选择数据提示用户
                $.messager.alert("温馨提示","至少要选择一条数据","warning");
                return;//终止操作
            }
            //回显表单
            dictionary_form.form('load',row);
            //处理好回显数据后,打开编辑框
            dictionary_dialog.dialog('open');
            //设置标题
            dictionary_dialog.dialog('setTitle','编辑数据类型');
        },
        del:function () {
            //获取一行数据
            var row = dictionary_datagrid.datagrid('getSelected');
            //判断是否有选择选择数据
            if (!row) {
                //没有选择数据提示用户
                $.messager.alert("温馨提示", "至少要选择一条数据", "warning");
                return;//终止操作
            }
            //弹出确认框
            $.messager.confirm('确认', '您确认想要执行操作吗？', function (r) {
                if (r) {
                    //给后台发送后台
                    $.get("/dictionary/delete.do", {id: row.id}, function (data) {
                        if (data.success) {
                            $.messager.alert('温馨提示', '操作成功', 'info', function () {
                                //加载刷新到当前界面
                                dictionary_datagrid.datagrid('reload');
                            })
                        } else {
                            $.messager.alert("温馨提示", "操作失败", "error");
                        }
                    })
                }
            })
        },
        saved:function (){
            //提交表单
            dictionary_form.form("submit",{
                url:'/dictionary/saveOrUpdate.do',
                success:function (data) {
                    //回调函数:data表示返回数据解析为json
                    data = $.parseJSON(data);
                    if (data.success) {
                        //如果返回结果成功__弹出窗口提示
                        $.messager.alert('温馨提示','保存成功','info',function () {
                            dictionary_datagrid.datagrid('reload');
                            methodObj.cancel();
                        })

                    }else {
                        //如果保存失败,则弹出窗口提示
                        $.messager.alert('温馨提示',data.msg,'error');
                    }
                }
            });
        },




        adddetail:function(){
            dictionarydetail_dialog.dialog('open');
            dictionarydetail_dialog.dialog('setTitle','新增数据明细');
        },
        editdetail:function (){
            //获取一行数据
            var row = dictionarydetail_datagrid.datagrid('getSelected');
            //判断是否有选择选择数据
            if (!row) {
                //没有选择数据提示用户
                $.messager.alert("温馨提示","至少要选择一条数据","warning");
                return;//终止操作
            }
            //回显表单
            dictionarydetail_form.form('load',row);
            //处理好回显数据后,打开编辑框
            dictionarydetail_dialog.dialog('open');
            //设置标题
            dictionarydetail_dialog.dialog('setTitle','编辑数据明细');
        },
        deldetail:function () {
            //获取一行数据
            var row = dictionarydetail_datagrid.datagrid('getSelected');
            //判断是否有选择选择数据
            if (!row) {
                //没有选择数据提示用户
                $.messager.alert("温馨提示", "至少要选择一条数据", "warning");
                return;//终止操作
            }
            //弹出确认框
            $.messager.confirm('确认', '您确认想要执行操作吗？', function (r) {
                if (r) {
                    //给后台发送后台
                    $.get("/dictionaryDetail/delete.do", {id: row.id}, function (data) {
                        if (data.success) {
                            $.messager.alert('温馨提示', '操作成功', 'info', function () {
                                //加载刷新到当前界面
                                dictionarydetail_datagrid.datagrid('reload');
                            })
                        } else {
                            $.messager.alert("温馨提示", "操作失败", "error");
                        }
                    })
                }
            })
        },
        savedetail:function (){
            //提交表单
            dictionarydetail_form.form("submit",{
                url:'/dictionaryDetail/saveOrUpdate.do',
                success:function (data) {
                    //回调函数:data表示返回数据解析为json
                    data = $.parseJSON(data);
                    if (data.success) {
                        //如果返回结果成功__弹出窗口提示
                        $.messager.alert('温馨提示','保存成功','info',function () {
                            dictionarydetail_datagrid.datagrid('reload');
                            methodObj.cancel();
                        })

                    }else {
                        //如果保存失败,则弹出窗口提示
                        $.messager.alert('温馨提示',data.msg,'error');
                    }
                }
            });
        },
        cancel: function (){
            //关闭弹出框:
            dictionary_dialog.dialog('close');
            dictionarydetail_dialog.dialog('close');
        }
    };
    //统一绑定事件:
    $("a[data-cmd]").click(function () {
        var methodname = $(this).data("cmd");
        //动态获取调用方法名字,调用方法;
        methodObj[methodname]();
    })

});


